package com.xydtech.common.constant;

/**
 * 创建时间：2021/11/29 10:06
 * 项目名称：xydtech
 * @author JHON
 * @version 1.0
 * @since JDK 1.8.0_201
 * 文件名称：FlowConstans
 * 类说明：审批流程常量信息

 */

public class FlowConstants {
    /**同意*/
    public static final String APPROVE_TYPE_T = "T";

    /**拒件*/
    public static final String APPROVE_TYPE_F = "F";

    /**退回*/
    public static final String APPROVE_TYPE_R = "R";

    /**分派策略1-任务抢先*/
    public static final String TASK_POLICY_1 = "1";

    /**分派策略2-任务多选抢先*/
    public static final String TASK_POLICY_2 = "2";

    /**分派策略3-任务并发*/
    public static final String TASK_POLICY_3 = "3";

    /**分派策略4-任务多选并发*/
    public static final String TASK_POLICY_4 = "4";

    /**待办任务关闭状态*/
    public static final String WAIT_TASK_STS_CLOSE = "0";

    /**待办任务启用状态*/
    public static final String WAIT_TASK_STS_OPEN = "1";

    /**任务方案 1-选人员 */
    public static final String TASK_MODE_USER = "1";

    /**任务方案 2-选岗位*/
    public static final String TASK_MODE_POST = "2";

    /**任务定位 1-当前用户本人*/
    public static final String TASK_POSITION_1 = "1";

    /**任务定位 2-关联步提交人*/
    public static final String TASK_POSITION_2 = "2";

    /**任务定位 3-自定义SQL*/
    public static final String TASK_POSITION_3 = "3";

    /**任务定位 4-当前机构指定岗位*/
    public static final String TASK_POSITION_4 = "4";

    /**任务定位 5-上级机构指定岗位*/
    public static final String TASK_POSITION_5 = "5";

    /**任务定位 6-指定机构指定岗位*/
    public static final String TASK_POSITION_6 = "6";

    /**任务定位 7-任意机构指定岗位*/
    public static final String TASK_POSITION_7 = "7";

    /**节点类型 3-结束节点*/
    public static final String STEP_TYPE_END = "3";

    /**并发审批模式 1-正常模式*/
    public static final String APPROVE_MODE_1 = "1";

    /**并发审批模式 2-投票模式*/
    public static final String APPROVE_MODE_2 = "2";

    /**过滤上一节点提交人*/
    public static final String LAST_STEP_FILTER = "1";


    /**流程节点逻辑单元执行时点1-始终执行*/
    public static final String LOGIC_RUN_STS_1 = "1";

    /**流程节点逻辑单元执行时点2-同意时执行*/
    public static final String LOGIC_RUN_STS_2 = "2";

    /**流程节点逻辑单元执行时点3-退回时执行*/
    public static final String LOGIC_RUN_STS_3 = "3";

    /**流程节点逻辑单元执行时点4-拒绝时执行 */
    public static final String LOGIC_RUN_STS_4 = "4";

    /** 逻辑类型 1-风险策略*/
    public static final String LOGIC_TYPE_STRATEGY = "1";

    /** 逻辑类型2-自定义外部类 */
    public static final String LOGIC_TYPE_CLASS = "2";

    /** 待办任务关闭状态 */
    public static final String WAIT_TASK_CLOSE_STS = "0";

}